home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / launchpad-integration / launchpadintegration / main.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  58 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import logging
  6. import optparse
  7. import subprocess
  8. from launchpadintegration.packageinfo import PackageInfo
  9. from launchpadintegration.urls import showUrl, getInfoUrl, getTranslateUrl
  10.  
  11. def main():
  12.     parser = optparse.OptionParser()
  13.     parser.add_option('-p', '--pid', dest = 'pid', type = 'int', default = None, metavar = 'PID', help = 'Process ID to look up')
  14.     parser.add_option('-f', '--file', dest = 'filename', default = None, metavar = 'FILE', help = 'Filename to look up')
  15.     parser.add_option('-P', '--package', dest = 'package', default = None, metavar = 'PACKAGE', help = 'Package to look up')
  16.     parser.add_option('-x', '--xid', dest = 'xid', default = None, metavar = 'XID', help = 'X Window ID to look up')
  17.     parser.add_option('-d', '--debug', action = 'store_true', dest = 'debug', help = 'Print debugging info')
  18.     parser.add_option('-i', '--info', action = 'store_true', dest = 'getinfo', help = 'Show Launchpad information page for package')
  19.     parser.add_option('-t', '--translate', action = 'store_true', dest = 'translate', help = 'Show Launchpad translate page for package')
  20.     parser.add_option('-b', '--bugs', action = 'store_true', dest = 'filebug', help = 'File a bug for package')
  21.     (options, args) = parser.parse_args()
  22.     logger = logging.getLogger()
  23.     hdlr = logging.StreamHandler(strm = sys.stderr)
  24.     hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s'))
  25.     logger.addHandler(hdlr)
  26.     if options.debug:
  27.         logger.setLevel(logging.DEBUG)
  28.     else:
  29.         logger.setLevel(logging.WARN)
  30.     if options.pid:
  31.         pkginfo = PackageInfo.fromProcessID(options.pid, logger)
  32.     elif options.filename:
  33.         pkginfo = PackageInfo.fromFilename(options.filename, logger)
  34.     elif options.package:
  35.         pkginfo = PackageInfo.fromPackageName(options.package, logger)
  36.     elif options.xid:
  37.         pkginfo = PackageInfo.fromXID(options.xid, logger)
  38.     else:
  39.         pkginfo = None
  40.     if options.getinfo:
  41.         return showUrl(getInfoUrl(pkginfo), logger)
  42.     if options.translate:
  43.         return showUrl(getTranslateUrl(pkginfo), logger)
  44.     if options.filebug:
  45.         args = [
  46.             'ubuntu-bug']
  47.         None if options.pid else options.getinfo
  48.         args.append(pkginfo.binarypackage)
  49.         subprocess.call(args)
  50.     else:
  51.         print 'Name:', pkginfo.binarypackage
  52.         print 'Source:', pkginfo.sourcepackage
  53.         print 'Version:', pkginfo.version
  54.         print 'Arch:', pkginfo.architecture
  55.         sys.stderr.write('show GUI here\n')
  56.         sys.exit(1)
  57.  
  58.